package cn.qf;

public class Arithmetic {

    /*
     定义一个名为 plus 的方法用于计算两个整数的和。
     */
    public int plus(int a, int b){
        return a + b;
    }

    /**
     * 计算两个浮点数的和。
     */
    public double doublePlus(double a, double b){
        return a + b;
    }

    // 重载方法
    public double plus(double a, double b){
        return a + b;
    }

    /**
     * 计算整数和浮点和。
     */
    public double doublePlusInt(double a, int b){
        return a + b;
    }

    // 重载方法
    public double plus(double a, int b){
        return a + b;
    }

    public double intPlusDouble(int a, double b){
        return a + b;
    }

    // 重载方法
    public double plus(int a, double b){
        return a + b;
    }

    /**
     * 字符串相加。
     */
    public String plus(String a, String b){
        return a + b;
    }

    /* 减法的重载(整数、浮点、长整型的减法): minus() */
    public int minus(int a, int b){
        return a - b;
    }

    public double minus(int a, double b){
        return a - b;
    }

    public double minus(double a, int b){
        return a - b;
    }

    public double minus(double a, double b){
        return a - b;
    }

    public long minus(long a, long b){
        return a - b;
    }

    public long minus(int a, long b){
        return a - b;
    }

    public long minus(long a, int b){
        return a - b;
    }

    public double minus(long a, double b){
        return a - b;
    }

    public double minus(double a, long b){
        return a - b;
    }
}
